home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 July / CD 3 / redhat-6.2.iso / RedHat / instimage / usr / lib / anaconda / raidstart-stub < prev    next >
Encoding:
Text File  |  2000-03-08  |  846 b   |  39 lines

  1. #!/usr/bin/python
  2.  
  3. import os
  4. import sys
  5.  
  6. # for testing
  7. if (os.path.exists('rpmmodule')):
  8.     sys.path.append('rpmmodule')
  9.     sys.path.append('libfdisk')
  10.     sys.path.append('balkan')
  11.     sys.path.append('kudzu')
  12.     sys.path.append('gnome-map')
  13.     sys.path.append('isys')
  14.  
  15. sys.path.append('/usr/lib/anaconda')
  16.  
  17. import raid
  18. import isys
  19. from sys import argv
  20.  
  21. if len(argv) != 2 or argv[1][:7] != "/dev/md":
  22.     print "usage: raidstart /dev/md[minornum]"
  23.     sys.exit(1)
  24.  
  25. targMinor = int(argv[1][7:])
  26.  
  27. drives = isys.hardDriveDict().keys()
  28. drives.sort (isys.compareDrives)
  29.  
  30. raidDevices = raid.scanForRaid(drives)
  31. for (minor, devices) in raidDevices:
  32.     if targMinor == minor:
  33.         devName = "md%d" % (minor,)
  34.     isys.raidstart(devName, devices[0])
  35.     sys.exit(0)
  36.  
  37. print "could not find devices associated with raid device md%d" % targMinor
  38. sys.exit(1)
  39.